import axios from "axios";

import { message } from "antd";

// Actions
const FETCH_MOCK_COL = "yapi/mockCol/FETCH_MOCK_COL";

// Reducer
const initialState = {
	list: []
};

export default (state = initialState, action) => {
	switch (action.type) {
		case FETCH_MOCK_COL:
			return {
				...state,
				list: action.payload.data
			};
		default:
			return state;
	}
};

// Action Creators
export async function fetchMockCol(interfaceId) {
	let result = await axios.get(
		"/api/plugin/advmock/case/list?interface_id=" + interfaceId
	);
	if (result.errcode !== 0) {
		message.error(result.message);
	}
	return {
		type: FETCH_MOCK_COL,
		payload: result.data
	};
}
